package com.tedu.day02.oop;

/**
 * super关键字---继承---方法
 * 引用当前父类对象【父类引用】，操作父类的属性，方法，构造器
 *    super，属性
 *    super.方法
 *    super（） 构造器
 */
class Anilam{
    //属性/成员变量
    String name="动物";
    //方法/成员方法
    public void say(){
        System.out.println(name+"语言");
    }

    public Anilam() {
        this.name = name;
    }

    public Anilam(String name) {
        this.name = name;
    }
}
class Dog extends Anilam{
    public Dog() {//子类：super
       super("狗");//①找到父类构造器：给属性重新赋值
        System.out.println("子类--狗--构造器");
    }

    @Override
    public void say() {
        System.out.println("汪汪***");
    }
    public void sayTest(){
        System.out.println(super.name+"||||");
        super.say();
    }
}
public class super关键字 {
    public static void main(String[] args) {
        Dog dog=new Dog();
        dog.sayTest();//测试super调父类属性和方法
    }
}
